package com.ruoyi.eamp.mapper;

import java.util.List;
import com.ruoyi.eamp.domain.EampDutyList;
import com.ruoyi.eamp.domain.vo.DutyVo;
import com.ruoyi.eamp.domain.vo.ListAndManageVO;
import org.apache.ibatis.annotations.Param;

/**
 * 列表Mapper接口
 *
 * @author ruoyi
 * @date 2024-08-14
 */
public interface EampDutyListMapper
{
    /**
     * 查询列表
     *
     * @param dutyId 列表主键
     * @return 列表
     */
    public EampDutyList selectEampDutyListByDutyId(Long dutyId);

    /**
     * 查询列表列表
     *
     * @param eampDutyList 列表
     * @return 列表集合
     */
    public List<EampDutyList> selectEampDutyListList(EampDutyList eampDutyList);

    /**
     * 新增列表
     *
     * @param eampDutyList 列表
     * @return 结果
     */
    public int insertEampDutyList(EampDutyList eampDutyList);

    /**
     * 修改列表
     *
     * @param eampDutyList 列表
     * @return 结果
     */
    public int updateEampDutyList(EampDutyList eampDutyList);

    /**
     * 删除列表
     *
     * @param dutyId 列表主键
     * @return 结果
     */
    public int deleteEampDutyListByDutyId(Long dutyId);

    /**
     * 批量删除列表
     *
     * @param dutyIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteEampDutyListByDutyIds(Long[] dutyIds);

    List<ListAndManageVO> selectEampDutyListLista(ListAndManageVO listAndManageVO);

    List<DutyVo> getDutylist(@Param("dutyIdList") List<Long>  dutyIdList);

    List<EampDutyList> getListDuty(DutyVo dutyVo);
}
